package com.macro.mall.model;

import lombok.Data;

import java.util.Date;

/**
 * 小红书订单实体类
 */
@Data
public class XhsOrder {
    /**
     * 主键ID
     */
    private Long id;


    /**
     * 小红书券码
     */
    private String voucherCode;
    private String voucherCodeImage;

    /**
     * 外部订单ID(商户系统唯一标识)
     */
    private String outOrderId;

    /**
     * 小红书订单ID
     */
    private String xhsOrderId;



    /**
     * 用户手机号
     */
    private String phone;

    /**
     * 小程序appid
     */
    private String appId;

    /**
     * 用户openId
     */
    private String openId;

    /**
     * 门店id
     */
    private String storeId;

    /**
     * 小程序path路径
     */
    private String path;

    /**
     * 订单状态:
     * 0-待支付,
     * 1-支付成功,
     * 2-支付失败,
     * 3-已取消,
     * 4-已退款,
     * 5-已完成
     */
    private Integer orderStatus;

    private Integer productId;


    private Integer skuId;

    /**
     * 支付渠道:
     * 1-微信,
     * 2-支付宝,
     * 99-其它
     */
    private Integer payChannel;

    /**
     * 订单金额(分)
     */
    private Long orderPrice;

    /**
     * 订单最终总价格(分)
     */
    private Long finalPrice;

    /**
     * 运费(分)
     */
    private Long freightPrice;

    /**
     * 优惠金额(分)
     */
    private Long discountPrice;

    /**
     * 支付token
     */
    private String payToken;

    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 支付token过期时间
     */
    private Date payExpiredTime;


    /**
     * 业务创建时间
     */
    private Date bizCreateTime;

    /**
     * 业务更新时间
     */
    private Date bizUpdateTime;

    /**
     * 订单超时时间
     */
    private Date orderExpiredTime;

    /**
     * 支付类型:
     * direct-直连支付,
     * life_gpay-担保支付
     */
    private String openPayType;

    /**
     * 回调状态:
     * 0-未回调,
     * 1-已回调
     */
    private Integer callbackStatus;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 核销时间
     */
    private Date verifyTime;
}
